package presentacion.sensores;

import java.text.DecimalFormat;

public class Grasometro {

	public static double VALOR_MINIMO = 3.6;
	public static double VALOR_MAXIMO = 4.2;
	
	public Grasometro(){
		
	}
	
	public double getValorSensado(){
		//TODO: cómo simulamos el sensado? al azar o dependiendo del plan de alimentación y estado de la vaca?
		return truncate((VALOR_MINIMO + (Math.random()*(VALOR_MAXIMO-VALOR_MINIMO) )),2);
	}
	
	public static double truncate(double value, int places) {
	    if (places < 0) {
	        throw new IllegalArgumentException();
	    }

	    long factor = (long) Math.pow(10, places);
	    value = value * factor;
	    long tmp = (long) value;
	    return (double) tmp / factor;
	}
	
}
